package com.service.lotterySystem.service;

import com.service.config.utils.Result;
import com.service.lotterySystem.dto.UserDto;

/**
 * @author ：hjl
 * @date ：Created in 2022/01/11 19:22
 * @description：
 */
public interface JoinInfoService {
    /**
     * 退出活动
     * @param userId
     * @param aid
     * @return
     */
    Result deleteById(String userId, String aid);

    /**
     * 用户查询参加的所有活动
     * @param userDto
     * @param type
     * @return
     */
    Result queryUserActivities(UserDto userDto,Integer type);

    /**
     * 查询活动参加的所有用户
     * @param aid
     * @return
     */
    Result queryUsersOfActivity(String aid,Boolean isMe,String cloudAuthToken);
    /**
     * 用户参加活动
     * @param userDto
     * @param aId
     */
    Result joinActivity(UserDto userDto, String aId);

    boolean isJoin(String aId, String uId);

    /**
     * 导出活动参加用户列表
     * @param aid
     * @return
     */
    Result exportJoinUsers(String aid);
}
